package com.wicket.okrbff.biz.service;

import com.wicket.okrbff.biz.service.dto.req.*;
import com.wicket.okrbff.biz.service.dto.res.*;
import com.wicket.okrframework.integration.FwBaseRoleClient;
import com.wicket.okrframework.integration.dto.UpdateCustomRoleRespDto;
import com.wicket.okrframework.integration.dto.UpdateCustomRoleReqDto;
import com.wicket.okrframework.integration.FwBaseMemberClient;
import com.wicket.okrframework.integration.dto.QueryRoleRelListRespDto;
import com.wicket.okrframework.integration.dto.QueryRoleRelListReqDto;
import com.wicket.okrframework.integration.FwBaseDivineDataClient;
import com.wicket.okrframework.integration.dto.BatchClearUserInfoFromRedisRespDto;
import com.wicket.okrframework.integration.dto.BatchClearUserInfoFromRedisReqDto;
import java.util.stream.Collectors;
import com.wicket.okrbff.common.exception.Assert;
import com.wicket.okrframework.integration.dto.QueryRoleDetailRespDto;
import com.wicket.okrframework.integration.dto.QueryRoleDetailReqDto;
import com.wicket.okrframework.integration.FwBaseInductionRecordClient;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComRespDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComReqDto;
import com.wicket.okrframework.integration.dto.QueryRoleListRespDto;
import com.wicket.okrframework.integration.dto.QueryRoleListReqDto;
import cn.hutool.core.bean.BeanUtil;
import com.wicket.okrbff.common.util.CommonFunctionHelper;
import com.wicket.okrframework.integration.dto.ArchiveCustomRoleRespDto;
import com.wicket.okrframework.integration.dto.ArchiveCustomRoleReqDto;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface RoleService {


    /**
   * B1-2查询角色详情（管理）
   */
    BffQueryRoleDetailRespDto queryRoleDetail(BffQueryRoleDetailReqDto reqDto);

    /**
   * B1-2查询自定义角色列表（管理）
   */
    BffQueryCustomRoleListRespDto queryCustomRoleList(BffQueryCustomRoleListReqDto reqDto);

    /**
   * B1-2查询自定义角色详情（管理）
   */
    BffQueryCustomRoleDetailRespDto queryCustomRoleDetail(BffQueryCustomRoleDetailReqDto reqDto);

    /**
   * B1-2修改自定义角色（管理）
   */
    BffUpdateCustomRoleRespDto updateCustomRole(BffUpdateCustomRoleReqDto reqDto);



    /**
   * B1-2存档自定义角色（管理）
   */
    BffArchiveCustomRoleRespDto archiveCustomRole(BffArchiveCustomRoleReqDto reqDto);
    //
}
